package modele;

import java.io.Serializable;
import java.util.HashMap;

/**
 * Classe ayant en memoire l'etat d'un objet.  On lui donne des elements et
 * elle les mets dans une table pour utilisation ulterieure
 * @author yohan
 *
 */
public class Snapshot implements Serializable{
	

	
	/**
	 * 
	 */
	private static final long serialVersionUID = 596160426489639275L;
	
	//Table d'elements
	private HashMap<String, Object> table = new HashMap<String, Object>();
	
	/**
	 * Ajoute une element au snapshot
	 * @param key Le nom de l'element
	 * @param o La valeur de l'element
	 */
	public void addValue(String key, Object o){
		table.put(key, o);
	}
	
	/**
	 * Recherche et renvoit un element du snapshot
	 * @param key Le nom de l'element desire
	 * @return La valeur de l'element
	 */
	public Object getValue(String key){
		return table.get(key);
	}
	
}
